package ar.edu.utn.frsf.tpae.a2012.g02.dao;

import java.util.List;

import ar.edu.utn.frsf.tpae.a2012.g02.models.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Cuenta;

/**
 * Clase DAO utilizada para acceder a los objetos de tipo {@code Cuenta}
 *
 */
public interface CuentaDAO extends GenericDAO<Cuenta> {

	/**
	 * Retorna una lista con todas las cuentas de un cliente en particular
	 * 
	 * @param cliente
	 * @return
	 */
	public List<Cuenta> getAllCuentas(Cliente cliente);
	
	/**
	 * Retorna una caja de ahorro a partir del numero de cuenta 
	 * 
	 * @param nroCuenta
	 * @return
	 */
	public Cuenta getByNroCuenta(long nroCuenta);

	/**
	 * Retorna la lista de cajas de Ahorro de un cliente en particular
	 * 
	 * @param cliente
	 * @return
	 */
	public List<Cuenta> getByCliente(Cliente cliente);
}
